home *** CD-ROM | disk | FTP | other *** search
/ Network Supervisor's Toolkit / Network Supervisor's Toolkit.iso / e-mail / chat / chat.txt < prev    next >
Text File  |  1996-07-10  |  19KB  |  411 lines

  1. CHAT version 0.9
  2.  
  3. a multi-user chat program for Novell Netware.
  4.  
  5. Copyright 1992, 1993 Kevin Vigor
  6.  
  7. USER MANUAL
  8.  
  9. Introduction
  10.  
  11. What is Chat?
  12.  
  13. Chat is a program to allow people to "chat" across a Novell network. 
  14. Messages you enter are broadcast across the network and anybody who is 
  15. "listening" will receive the message. Any number of people attached to 
  16. the same network can chat. Unlike many such programs, Chat does not 
  17. require that all its users be logged into the same file server; in fact, 
  18. it is not even required that users be logged into any file server as 
  19. long as the IPX protocol is available.
  20.  
  21. System requirements
  22.  
  23. Chat requires a IBM PC compatible machine running DOS 3.0 or later (or 
  24. an OS/2 2.0 DOS compatibility box), attached to a Novell network. This 
  25. version has been tested with Netware 2.15C,  2.2 and 3.1. Approximately 
  26. 300 K of free DOS memory is required to run the program.
  27.  
  28. I would expect Chat to run in a Microsoft Windows DOS window, but have 
  29. not tested this feature.
  30.  
  31. Technical Support
  32.  
  33. If you have problems or questions about Chat, you can reach me (the 
  34. author) on Compuserve or by US Mail. On Compuserve, my user ID is 
  35. 72500,3705 (this can be reached from the Internet as 
  36. 72500.3705@compuserve.com). My US MAil address is:
  37.  
  38. 424 East Stonehedge Drive #10H
  39. Salt Lake City, UT, 84107
  40.  
  41. Legalisms
  42.  
  43. Chat is Copyright 1992, 1993 by Kevin Vigor. You are granted a thirty 
  44. day license to use, copy or distribute this program in any way you see 
  45. fit. After using Chat for thirty days, you must register it as described 
  46. below in order to go on using it.
  47.  
  48. Chat is provided as-is. I believe it to be free of harmful bugs, but I 
  49. will not take responsibility for any damage caused by using this 
  50. product. I am not a lawyer (obviously), but I hope the spirit of this 
  51. paragraph is clear. If Chat formats your hard drive, I'm very sorry, and 
  52. will do my best to fix the bug, but you're on your own. (there are two 
  53. lessons to learn here: first, keep backups!; and second, always test new 
  54. software on an isolated system where it cannot damage critical data).
  55.  
  56. Note that Chat is not crippled in any way; what you see is what you get. 
  57. Registering this program gives you three benefits: one, a happy 
  58. conscience; two, the knowledge that you are improving my domestic life 
  59. (since my wife believes I've been wasting my time writing this program); 
  60. and three, free upgrades to any future version of this program.
  61.  
  62. And a brief plea; the purpose of shareware is "try before you buy"; if 
  63. you cannot get Chat to work for you, or can't live without some new 
  64. feature, please do not register the program in the hopes that this will 
  65. obligate me to fix your problems. This might seem obvious, but unless 
  66. you are a shareware author, you'd be surprised how often it happens.
  67.  
  68. Registering Chat
  69.  
  70. Chat is licensed on a per-copy basis. Each copy of the program that is 
  71. running at one time is considered a separate copy. Thus, if twenty 
  72. people use Chat in the morning and fifteen people use it in the 
  73. afternoon, twenty copies have been used, even if these are thirty five 
  74. different people. You may make as many copies of the program as you 
  75. like, wherever you like, as long as you have registered for all copies 
  76. used simultaneously. Once again, I am not a lawyer; if this paragraph is 
  77. ambiguous or you have questions on licensing, contact the author. I'll 
  78. be happy to explain.
  79.  
  80. Site licenses are available for large sites. Contact the author for details.
  81.  
  82. To register Chat, send a check in US funds drawn on a US bank, along 
  83. with the completed registration form (REGISTER.DOC) to the author at the 
  84. address listed under technical support above. If you live in a country 
  85. outside the U.S.A. and have difficulty getting an appropriate check, 
  86. please contact the author and I'll see what we can do.
  87.  
  88. Unfortunately I cannot accept credit card purchases at this time; I am 
  89. working to set this up and expect to be able to do so soon.
  90.  
  91.  
  92. Installing Chat
  93.  
  94. Copying files
  95.  
  96. The Chat program consists of two files:
  97.  
  98.     CHAT.EXE        (the program itself)
  99.     CHATHELP.HLP    (the text of Chat's online help).
  100.  
  101. Several other files, including this one, are included in the 
  102. distribution of this program, but only these two are required to run the 
  103. program.
  104.  
  105. You need to copy these two files to a place where DOS can easily find 
  106. them. You have two options here:
  107.  
  108. Use an existing directory: if you already have a directory where you 
  109. generally keep utilities, this would be an excellent place to copy the 
  110. Chat files. The SYS:PUBLIC directory on your Novell server would be a 
  111. fine location.
  112.  
  113. Create a new directory: if you wish, you can create a separate directory 
  114. for the Chat files, and add this directory to your DOS path.
  115.  
  116. I recommend the first method, since it is easier and does not add to 
  117. your DOS path.
  118.  
  119. If you do not know how to perform any of these operations (copying 
  120. files, making directories or altering your DOS path), please consult 
  121. your DOS manual.
  122.  
  123. Once you have installed the two Chat files, you may start Chat simply by 
  124. typing CHAT at the DOS command prompt.
  125.  
  126. Using Chat
  127.  
  128. Windows, Menus and Dialog Boxes
  129.  
  130. Chat uses Borland's Turbo Vision to provide a CUA-like interface. This 
  131. basically means that the interface uses windows, menus and dialog boxes 
  132. to interact with the user (hence the name of this section). If you are 
  133. familiar with such interfaces (e.g. Microsoft Windows, OS/2 or any 
  134. recent Borland product), you can safely skip this section. For those who 
  135. are not familiar with this kind of interface, this section will attempt 
  136. to provide a brief introduction. It is not meant to be comprehensive, 
  137. and will certainly not be the best such introduction, but should get you 
  138. going in Chat. Note that several of the keyboard commands may seem 
  139. obscure or downright stupid, but I am following a widely used standard.
  140.  
  141. Help
  142.  
  143. At any time, no matter what you are doing, you can press the F1 key for 
  144. help. You should get a dialog box (see below) with help pertinent to 
  145. your current location in the program. Note that it is a lot of tedious 
  146. work to make sure that there is help for every location in the program, 
  147. and I may have missed some spots. If you find a place that has no 
  148. meaningful help message, please contact me, and I will correct the 
  149. problem.
  150.  
  151. Windows
  152.  
  153. All text in Chat appears in a window. A window is a rectangular area of 
  154. the screen, surrounded by a frame. Windows have the advantage that you 
  155. can move them on your screen to arrange them to your satisfaction. If 
  156. you have a mouse, you can move a window by clicking the mouse button on 
  157. any part of the frame, dragging the window around the screen to its new 
  158. position, and then releasing the mouse button. To change the size of the 
  159. window, you can click the mouse on the very lower right corner of the 
  160. frame, drag the mouse to the new lower right window corner, and release 
  161. the mouse. If you do not have a mouse, you can press <Control-F5> to 
  162. move or resize the window. When you do this, the arrow keys will move 
  163. the window, and pressing Shift and an arrow key will resize the window. 
  164. Chat will not let you move windows off the screen, or shrink them below 
  165. a minimum size.
  166.  
  167. While there may be many windows on the screen at one time, only one can 
  168.  be active at any one time. You can always tell the active window by its 
  169.  frame; the active window will have a double-line border, while all 
  170.  other windows on the screen will have a single-line border. If you have 
  171.  a mouse, you can select the active window by clicking in it with the 
  172.  mouse. If you do not have a mouse, you can press the F6 key, or select 
  173.  "Next Window" from the Window menu (see below) to make the next window 
  174.  active. Repeatedly pressing F6 will allow you to make any window 
  175.  active.
  176.  
  177. Any typing you do is sent to the active window; thus, if you want to 
  178. enter a message, the Enter window must be the active window.
  179.  
  180.  
  181. Some windows can be closed. For instance, if you do not want to monitor 
  182. a channel any more, you can close the channel window. A window that can 
  183. be closed will have a small box on the upper left of the frame. If you 
  184. have a mouse, you can close the window by clicking on this small box. If 
  185. you do not have a mouse, you may press <Alt-F3> to close the active 
  186. window.
  187.  
  188. Menus
  189.  
  190. Menus provide an easy way to get to commands without memorizing a vast 
  191. number of obscure keystrokes. The line across the top of the Chat screen 
  192. is known as a menu bar. It contains a list of menus, each of which 
  193. contains a number of commands. When you want to issue a command on one 
  194. of the menus, you will need to select the menu (this is commonly known 
  195. as pulling down the menu).
  196.  
  197. You can select a menu in many ways. If you have a mouse, you may click 
  198. on the menu name in the menu bar. If you do not have a mouse, you can 
  199. press F10 to select the menu bar, use the arrow keys to choose the menu 
  200. you want, then press Enter to select the menu. You will also note that 
  201. one letter in each menu name is highlighted (for instance, the F in File 
  202. is highlighted). You can select a menu by pressing Alt and the 
  203. highlighted letter (i.e. <Alt-F> selects the File menu>.
  204.  
  205. When a menu is selected, a small window containing a list of the 
  206. commands in that menu will appear. You may use the up and down arrow 
  207. keys to move through the available commands, and the left and right 
  208. arrow keys to select neighboring menus. pressing F1 for help will get 
  209. you a description of the current command. This is a good way to get a 
  210. quick feel for what is possible in Chat, or any program using a similar 
  211. interface.
  212.  
  213. When you wish to execute the current command, press the enter key (or 
  214. click the mouse on the command). What happens then depends on the 
  215. command you chose; for instance, picking "Quit" from the File menu will 
  216. exit the program.
  217.  
  218. In many cases, there is a key combination listed to the right of the 
  219. menu command (for instance, <Alt-X> appears next to Quit). This is a 
  220. quick way of performing the command without pulling down the menu.
  221.  
  222. The most important "quick key" combinations are listed on the bottom 
  223. line of the screen.
  224.  
  225. Dialog Boxes
  226.  
  227. Dialog boxes are a special king of window used for getting you to make 
  228. choices. For instance, when you open a new channel, a dialog box lists 
  229. all the available channels and asks you to choose one.
  230.  
  231. Dialog boxes differ from normal windows in two ways: first, a dialog box 
  232. is always the active window while it is on screen; and second, dialog 
  233. boxes contain buttons.
  234.  
  235. Dialog boxes are always the active window since the program cannot 
  236. continue until you make a decision. Thus, you cannot use the F6 key to 
  237. make the next window active, nor can you pull down a menu. All you can 
  238. do when a dialog box is on the screen is deal with that dialog box.
  239.  
  240. Buttons are small, highlighted words within the dialog box. For 
  241. instance, nearly all dialogs have an "OK" button and a "Cancel" button. 
  242. These buttons represent commands much as menu commands do.
  243.  
  244. To select a button, you can click on it with the mouse. If you do not 
  245. have a mouse, you can press the Tab key to move from one button or other 
  246. item in the dialog box to the next, much as F6 moves between windows. 
  247. When the correct button is current, pressing Enter selects that button.
  248.  
  249. The Cancel button always discards the dialog box without making any 
  250. chances. For instance, if you are selecting a channel to open and decide 
  251. you do not want to open one after all, you can select Cancel. Pressing 
  252. the ESC key is always the same as selecting Cancel.
  253.  
  254. The OK button informs the system you are done, and it should go ahead. 
  255. For instance, when you have chosen the channel to open, selecting OK 
  256. will open it. 
  257.  
  258. Dialog boxes may also contain other buttons and fields where you enter 
  259. information. It is beyond the scope of this introduction to describe 
  260. them all, so remember the F1 key is your friend!
  261.  
  262. Sending a Message
  263.  
  264.  To chat with your friends or colleagues, at least two of you need to 
  265. start CHAT. Use the Enter window to enter and edit your message, which 
  266. may be up to 500 characters long. Once your message is ready for the 
  267. world, press <Control-enter> to send the message. Note that on large 
  268. networks (there are 50+ on the network I used for testing) this may take 
  269. a second or two to process. Once the message has been sent, it will 
  270. appear on the screens of all others running chat and tuned to your 
  271. current channel (see Chan nels below), and the Enter window will be 
  272. cleared.
  273.  
  274. Channels
  275.  
  276. Chat supports ten different channels for your chatting pleasure. You can 
  277. view any or all of these ten channels simultaneously, but you can only 
  278. send messages to one channel at one time. (N.B.: I am considering a 
  279. "broadcast" mode for later versions of Chat that will send a message to 
  280. all channels. If this is of interest to you, please let me know).
  281.  
  282. Opening Channels
  283.  
  284. To view or send on a channel, you must first open it. Channel one is 
  285. automatically opened when Chat starts. To open additional channels,  
  286. press <Alt-O>, or select "Open Channel" from the Channel menu.
  287.  
  288. When you open a new channel, a window will open. All messages sent to 
  289. that channel will appear in the window. You may move and resize the 
  290. window (see Windows, Menus and Dialog Boxes above), or close it.
  291.  
  292. Current Channel
  293.  
  294. When you enter a message, it is sent to your current channel. You can 
  295. always tell what your current channel is by the title of the Enter 
  296. window. When you open a new channel, that does not change your current 
  297. channel. To do so, you must hit <Alt-C> or select "Pick Channel" from 
  298. the Channel menu. You may select any channel to be your current channel, 
  299. even if you do not have that channel open yet. If you do choose a 
  300. channel that is not open, it will be automatically opened for you.
  301.  
  302. Advanced features
  303.  
  304. User List
  305.  
  306. You can get a list of all people currently using Chat at any time by 
  307. pressing <Alt-L> or selecting "List Users" from the File menu.
  308.  
  309. The Chat program needs to search the network for users when you do this, 
  310. which will take a few seconds. You will not be able to enter messages 
  311. while Chat is searching the network. 
  312.         
  313. Private Messages
  314.  
  315. You may send a private message to any people using Chat by pressing 
  316. <Alt-P> or selecting "Private Message" from the file menu. When you do 
  317. this, Chat will get a user list, as above. However, once the list of 
  318. users appears, you may mark any of the listed users by clicking on their 
  319. name with the mouse or pressing the space bar. If you then select "OK", 
  320. you will be prompted to enter a message. You can enter this message in 
  321. the same way as a normal message, and when you are ready to send the 
  322. message, press <Con trol-Enter> or select "OK". Only the users you 
  323. marked will receive the message.
  324.  
  325. Inviting a user to Chat
  326.  
  327. You may invite others to join the chat session using the Novell "send" 
  328. mechanism. To invite a user, press <Alt-I>. You will be presented with a 
  329. dialog asking you for a user name and server. 
  330.  
  331. Enter the Novell login name of the person you wish to invite, and the 
  332. server (s)he is currently logged into (leave this field blank for the 
  333. current server).
  334.  
  335. If you are not currently attached to the  server you specified, you will 
  336. be asked to login to that server. Enter any valid username and password 
  337. for that server.
  338.  
  339. Once you are attached to the appropriate server, the invitee will get a 
  340. Novell send message similar to "Masked_Avenger invites you to chat", if 
  341. they are logged in.
  342.  
  343. Configuring Chat
  344.  
  345. Aliases
  346.  
  347. By default, Chat will use your Novell login name as your user name 
  348. within the program. If you wish to use some other name, you can set the 
  349. DOS environment variable CHATUSER to your alias. Your alias should be 48 
  350. characters or less in length, and may not contain spaces. For example:
  351.  
  352.     SET CHATUSER=Masked_Avenger
  353.  
  354.  
  355. Excluding networks
  356.  
  357. Chat will, by default, send messages to all networks known to the 
  358. current server. You may wish to prevent Chat from sending messages to 
  359. certain networks (your bosses' network, for instance). To determine the 
  360. networks you wish to exclude, use the Novell SLIST command. All servers 
  361. known to the  current server will be listed, together with their 
  362. "Network" and "Node" addresses. Take note of the network numbers you 
  363. wish to exclude.
  364.  
  365. Once you have a list of networks you wish to exclude, create a file 
  366. called EXCLUDE.CHT using any text editor. This file should contain a 
  367. network number per line. If a line of the file contains anything other 
  368. than a network number, Chat will print a warning message on startup. By 
  369. default, Chat will look for this file in the directory where CHAT.EXE is 
  370. located. If you have Chat in a network directory, which might not be 
  371. practical, since all users would have the same EXCLUDE.CHT. If you want 
  372. to make a private EXCLUDE.CHT file, put the file anywhere you please, 
  373. then set the environment variable CHATFILES to the drive and directory 
  374. you put the file in. For example, 
  375.  
  376. SET CHATFILES = C:\PRIVATE
  377.  
  378. There is one catch if you use this method; Chat will also look for its 
  379. help file (CHATHELP.HLP) in the directory you specify. Thus, if you need 
  380. online help, copy the file CHATHELP.HLP to the same directory as 
  381. EXCLUDE.CHT (C:\PRIVATE in the example above).
  382.  
  383. Note that you will still receive messages from all users, even if they 
  384. are on an excluded network. They will not, however, be able to see your 
  385. messages.
  386.  
  387.  
  388. Acknowledgments
  389.  
  390. Good people
  391.  
  392. Thanks to my charming wife, Gina, for putting up with evenings and 
  393. weekends spent working on this program. Thanks also to all those who 
  394. gave feedback on previous versions of this program.
  395.  
  396. Thanks also to IBM for providing the OS/2 operating system, the finest 
  397. development environment I have ever had, and Borland for producing the 
  398. best (though still not perfect) C++ compiler I have found.
  399.  
  400. Trademarks
  401.  
  402. Borland and Turbo Vision are trademarks of Borland International.
  403.  
  404. IBM and OS/2 are registered trademarks of International Business 
  405. Machines Corporation.
  406.  
  407. Microsoft is a registered trademark, and Windows is a trademark of 
  408. Microsoft Corporation.
  409.  
  410. Novell and Netware are registered trademarks of Novell, Inc.
  411.